package com.pureut.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pureut.system.domain.SupplierEvaluation;
import com.pureut.system.domain.dto.SupplierEvaluationPagesDto;
import com.pureut.system.domain.vo.SupplierAccessVo;
import com.pureut.system.domain.vo.SupplierEvaluationVo;
import com.pureut.system.export.SupplierEvaluationExport;

import java.util.List;

/**
 * @Author: pureut
 * @Date: 2024-12-05 17:16:19
 * @Desc: 供应商评价
 */
public interface ISupplierEvaluationService extends IService<SupplierEvaluation> {

    /**
     * 分页查询
     * @param supplierEvaluationVo
     * @return
     */
    List<SupplierEvaluationPagesDto> queryPage(SupplierEvaluationVo supplierEvaluationVo);

    /**
     * 新增供应商评价
     * @param supplierEvaluationVo
     * @return
     */
    Boolean save(SupplierEvaluationVo supplierEvaluationVo);


    /**
     * 更新供应商评价
     * @param supplierEvaluationVo
     * @return
     */
    Boolean updateById(SupplierEvaluationVo supplierEvaluationVo);

    /**
     * 提交
     * @param id
     * @return
     */
    Boolean submit(Long id);

    /**
     * 审核
     * @param supplierAccessVo
     * @return
     */
    Boolean examine(SupplierAccessVo supplierAccessVo);

    /**
     * 供应商评价导出
     * @param supplierEvaluationVo
     * @return
     */
    List<SupplierEvaluationPagesDto> getInfoExport(SupplierEvaluationVo supplierEvaluationVo);

    /**
     * 供应商评价导入
     * @param coCustomer
     * @return
     */
    String importMouldData(List<SupplierEvaluationExport> coCustomer);
}

